﻿using System;
using NBpn.TransferFunction;
namespace NBpn.Network
{
    public interface INeuron
    {
        void ConnectWith(INeuron forwardNeuron, double weight);
        System.Collections.Generic.IList<Connection> ForwardConnections { get; }
        System.Collections.Generic.IList<Connection> InputConnections { get; }
        bool IsInputNeuron { get; }
        INet Net { get; }
        double Output { get; }
        ITransferFunction TransferFunction { get; set; }
    }
}
